Modification start date
[BattleCats.git] / Assets / Scripts / UI Scripts / PlayerEventSystem.cs
blobddc7cd77fccf07e644d07c1d5416af118bf7d1a6
1 using System.Collections;
2 using System.Collections.Generic;
3 using UnityEngine;
4 using UnityEngine.UI;
5 using UnityEngine.EventSystems;
7 public class PlayerEventSystem : EventSystem
9 public int controller_number;
10 public GameObject playerIcon;
11 [SerializeField] PlayerIconPositions playerIconPositions;
12 public bool canMove = true;
13 public bool hasSelected = false;
15 protected override void OnEnable()
17 base.OnEnable();
20 protected override void Update()
22 EventSystem originalCurrent = current;
23 current = this;
24 CheckButtonSelected();
25 UpdatePlayerIcon();
26 base.Update();
27 current = originalCurrent;
30 private void CheckButtonSelected()
32 if (playerIcon.activeInHierarchy && !hasSelected)
34 if (currentSelectedGameObject == playerIconPositions.buttons[0] && PlayerSettings.buttonSelected[0])
36 playerIcon.transform.position = playerIconPositions.iconTransform[1].position;
37 SetSelectedGameObject(playerIconPositions.buttons[1], null);
39 else if (currentSelectedGameObject == playerIconPositions.buttons[1] && PlayerSettings.buttonSelected[1])
41 playerIcon.transform.position = playerIconPositions.iconTransform[2].position;
42 SetSelectedGameObject(playerIconPositions.buttons[2], null);
44 else if (currentSelectedGameObject == playerIconPositions.buttons[2] && PlayerSettings.buttonSelected[2])
46 playerIcon.transform.position = playerIconPositions.iconTransform[3].position;
47 SetSelectedGameObject(playerIconPositions.buttons[3], null);
49 else if (currentSelectedGameObject == playerIconPositions.buttons[3] && PlayerSettings.buttonSelected[3])
51 playerIcon.transform.position = playerIconPositions.iconTransform[0].position;
52 SetSelectedGameObject(playerIconPositions.buttons[0], null);
57 private void UpdatePlayerIcon()
59 if (playerIcon.activeInHierarchy && canMove)
61 if (currentSelectedGameObject == playerIconPositions.buttons[0])
63 playerIcon.transform.position = playerIconPositions.iconTransform[0].position;
65 else if (currentSelectedGameObject == playerIconPositions.buttons[1])
67 playerIcon.transform.position = playerIconPositions.iconTransform[1].position;
69 else if (currentSelectedGameObject == playerIconPositions.buttons[2])
71 playerIcon.transform.position = playerIconPositions.iconTransform[2].position;
73 else if (currentSelectedGameObject == playerIconPositions.buttons[3])
75 playerIcon.transform.position = playerIconPositions.iconTransform[3].position;